Skip to content

{Role] az role definition delete: Do not resolve role definition when GUID is provided#30648

Draft
jiasli wants to merge 3 commits intoAzure:devfrom
jiasli:role-definition-delete
Draft

{Role] az role definition delete: Do not resolve role definition when GUID is provided#30648
jiasli wants to merge 3 commits intoAzure:devfrom
jiasli:role-definition-delete

Conversation

@jiasli
Copy link
Copy Markdown
Member

@jiasli jiasli commented Jan 13, 2025

Related command
az role definition delete

Description
When role name (GUID) is provided, there is no need to resolve role definition.

Testing Guide

az role definition delete --name 00000000-0000-0000-0000-000000000000

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change
[Component Name 2] az command b: Add some customer-facing feature


This checklist is used to make sure that common guidelines for a pull request are followed.

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd bot commented Jan 13, 2025

❌AzureCLI-FullTest
️✔️acr
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️acs
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️advisor
️✔️latest
️✔️3.12
️✔️3.9
️✔️ams
️✔️latest
️✔️3.12
️✔️3.9
️✔️apim
️✔️latest
️✔️3.12
️✔️3.9
️✔️appconfig
️✔️latest
️✔️3.12
️✔️3.9
️✔️appservice
️✔️latest
️✔️3.12
️✔️3.9
️✔️aro
️✔️latest
️✔️3.12
️✔️3.9
️✔️backup
️✔️latest
️✔️3.12
️✔️3.9
️✔️batch
️✔️latest
️✔️3.12
️✔️3.9
️✔️batchai
️✔️latest
️✔️3.12
️✔️3.9
️✔️billing
️✔️latest
️✔️3.12
️✔️3.9
️✔️botservice
️✔️latest
️✔️3.12
️✔️3.9
️✔️cdn
️✔️latest
️✔️3.12
️✔️3.9
️✔️cloud
️✔️latest
️✔️3.12
️✔️3.9
️✔️cognitiveservices
️✔️latest
️✔️3.12
️✔️3.9
️✔️compute_recommender
️✔️latest
️✔️3.12
️✔️3.9
️✔️computefleet
️✔️latest
️✔️3.12
️✔️3.9
️✔️config
️✔️latest
️✔️3.12
️✔️3.9
️✔️configure
️✔️latest
️✔️3.12
️✔️3.9
️✔️consumption
️✔️latest
️✔️3.12
️✔️3.9
️✔️container
️✔️latest
️✔️3.12
️✔️3.9
️✔️containerapp
️✔️latest
️✔️3.12
️✔️3.9
️✔️core
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️cosmosdb
️✔️latest
️✔️3.12
️✔️3.9
️✔️databoxedge
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️dls
️✔️latest
️✔️3.12
️✔️3.9
️✔️dms
️✔️latest
️✔️3.12
️✔️3.9
️✔️eventgrid
️✔️latest
️✔️3.12
️✔️3.9
️✔️eventhubs
️✔️latest
️✔️3.12
️✔️3.9
️✔️feedback
️✔️latest
️✔️3.12
️✔️3.9
️✔️find
️✔️latest
️✔️3.12
️✔️3.9
️✔️hdinsight
️✔️latest
️✔️3.12
️✔️3.9
️✔️identity
️✔️latest
️✔️3.12
️✔️3.9
️✔️iot
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️keyvault
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️lab
️✔️latest
️✔️3.12
️✔️3.9
️✔️managedservices
️✔️latest
️✔️3.12
️✔️3.9
️✔️maps
️✔️latest
️✔️3.12
️✔️3.9
️✔️marketplaceordering
️✔️latest
️✔️3.12
️✔️3.9
️✔️monitor
️✔️latest
️✔️3.12
️✔️3.9
️✔️mysql
️✔️latest
️✔️3.12
️✔️3.9
️✔️netappfiles
️✔️latest
️✔️3.12
️✔️3.9
️✔️network
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️policyinsights
️✔️latest
️✔️3.12
️✔️3.9
️✔️privatedns
️✔️latest
️✔️3.12
️✔️3.9
️✔️profile
️✔️latest
️✔️3.12
️✔️3.9
️✔️rdbms
️✔️latest
️✔️3.12
️✔️3.9
️✔️redis
️✔️latest
️✔️3.12
️✔️3.9
️✔️relay
️✔️latest
️✔️3.12
️✔️3.9
️✔️resource
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
❌role
❌latest
❌3.12
Type Test Case Error Message Line
Failed test_custom_role_definition_scenario self = <azure.cli.command_modules.role.tests.latest.test_role.RoleDefinitionScenarioTest testMethod=test_custom_role_definition_scenario>

    def test_custom_role_definition_scenario(self):
        subscription_id = self.get_subscription_id()
        role_name = self.create_random_name('cli-test-role', 20)
        template = {
            "Name": role_name,
            "Description": "Can monitor compute, network and storage, and restart virtual machines",
            "Actions": ["Microsoft.Compute//read",
                        "Microsoft.Compute/virtualMachines/start/action",
                        "Microsoft.Compute/virtualMachines/restart/action",
                        "Microsoft.Network/
/read",
                        "Microsoft.Storage//read",
                        "Microsoft.Authorization/
/read",
                        "Microsoft.Resources/subscriptions/resourceGroups/read",
                        "Microsoft.Resources/subscriptions/resourceGroups/resources/read",
                        "Microsoft.Insights/alertRules/"],
            "DataActions": [
                "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/
"
            ],
            "NotDataActions": [
                "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write"
            ],
            "AssignableScopes": ["/subscriptions/{}".format(subscription_id)]
        }
        , temp_file = tempfile.mkstemp()
        with open(temp_file, 'w') as f:
            json.dump(template, f)
    
        self.kwargs.update({
            'sub': subscription_id,
            'role': role_name,
            'template': temp_file.replace('\', '\\'),
            'scope': "/subscriptions/{}".format(subscription_id)
        })
    
        # a few 'sleep' here to handle server replicate latency. It is no-op under playback
        with mock.patch('azure.cli.command_modules.role.custom.gen_guid', side_effect=self.create_guid):
            # Operate on name (GUID)
            role = self.cmd('role definition create --role-definition {template}', checks=[
                self.check('permissions[0].dataActions[0]',
                           'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*'),
                self.check('permissions[0].notDataActions[0]',
                           'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write'),
            ]).get_output_in_json()
            self.kwargs['name'] = role['name']
>           retry(lambda: self.cmd('role definition show --scope {scope} --name {name}',
                                   checks=self.check('[0].roleName', '{role}'))).get_output_in_json()

src/azure-cli/azure/cli/command_modules/role/tests/latest/test_role.py:265: 
 
                                       
src/azure-cli/azure/cli/command_modules/role/tests/util.py:19: in retry
    return func()
src/azure-cli/azure/cli/command_modules/role/tests/latest/test_role.py:265: in 
    retry(lambda: self.cmd('role definition show --scope {scope} --name {name}',
src/azure-cli-testsdk/azure/cli/testsdk/base.py:176: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:251: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:302: in in_process_execute
    self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0
env/lib/python3.12/site-packages/knack/cli.py:250: in invoke
    raise ex
env/lib/python3.12/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:591: in execute
    parsed_args = self.parser.parse_args(args)
env/lib/python3.12/site-packages/knack/parser.py:261: in parse_args
    return super().parse_args(args)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1904: in parse_args
    args, argv = self.parse_known_args(args, namespace)
src/azure-cli-core/azure/cli/core/parser.py:281: in parse_known_args
    self.namespace, self.raw_arguments = super().parse_known_args(args=args, namespace=namespace)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1914: in parse_known_args
    return self.parse_known_args2(args, namespace, intermixed=False)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1943: in parse_known_args2
    namespace, args = self.parse_known_args(args, namespace, intermixed)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2165: in parse_known_args
    positionals_end_index = consume_positionals(start_index)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2141: in consume_positionals
    take_action(action, args)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2018: in take_action
    action(self, namespace, argument_values, option_string)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1272: in call
    subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)
src/azure-cli-core/azure/cli/core/parser.py:281: in parse_known_args
    self.namespace, self.raw_arguments = super().parse_known_args(args=args, namespace=namespace)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1914: in parse_known_args
    return self.parse_known_args2(args, namespace, intermixed=False)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1943: in parse_known_args2
    namespace, args = self.parse_known_args(args, namespace, intermixed)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2165: in parse_known_args
    positionals_end_index = consume_positionals(start_index)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2141: in consume_positionals
    take_action(action, args)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2018: in take_action
    action(self, namespace, argument_values, option_string)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1272: in call
    subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)
src/azure-cli-core/azure/cli/core/parser.py:281: in parse_known_args
    self.namespace, self.raw_arguments = super().parse_known_args(args=args, namespace=namespace)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1914: in parse_known_args
    return self.parse_known_args2(args, namespace, intermixed=False)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:1943: in parse_known_args2
    namespace, args = self.parse_known_args(args, namespace, intermixed)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2165: in parse_known_args
    positionals_end_index = consume_positionals(start_index)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2141: in consume_positionals
    take_action(action, args)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2003: in take_action
    argument_values = self.get_values(action, argument_strings)
src/azure-cli-core/azure/cli/core/parser.py:272: in get_values
    value = super().get_values(action, arg_strings)
/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2523: in get_values
    self.check_value(action, value[0])
src/azure-cli-core/azure/cli/core/parser.py:337: in check_value
    self.exit(2)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
               

self = AzCliCommandParser(prog='az role definition', usage=None, description=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
status = 2, message = None

    def exit(self, status=0, message=None):
        if message:
            self._print_message(message, _sys.stderr)
>       _sys.exit(status)
E       SystemExit: 2

/opt/hostedtoolcache/Python/3.12.8/x64/lib/python3.12/argparse.py:2637: SystemExit
azure/cli/command_modules/role/tests/latest/test_role.py:220
❌3.9
Type Test Case Error Message Line
Failed test_custom_role_definition_scenario self = <azure.cli.command_modules.role.tests.latest.test_role.RoleDefinitionScenarioTest testMethod=test_custom_role_definition_scenario>

    def test_custom_role_definition_scenario(self):
        subscription_id = self.get_subscription_id()
        role_name = self.create_random_name('cli-test-role', 20)
        template = {
            "Name": role_name,
            "Description": "Can monitor compute, network and storage, and restart virtual machines",
            "Actions": ["Microsoft.Compute//read",
                        "Microsoft.Compute/virtualMachines/start/action",
                        "Microsoft.Compute/virtualMachines/restart/action",
                        "Microsoft.Network/
/read",
                        "Microsoft.Storage//read",
                        "Microsoft.Authorization/
/read",
                        "Microsoft.Resources/subscriptions/resourceGroups/read",
                        "Microsoft.Resources/subscriptions/resourceGroups/resources/read",
                        "Microsoft.Insights/alertRules/"],
            "DataActions": [
                "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/
"
            ],
            "NotDataActions": [
                "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write"
            ],
            "AssignableScopes": ["/subscriptions/{}".format(subscription_id)]
        }
        , temp_file = tempfile.mkstemp()
        with open(temp_file, 'w') as f:
            json.dump(template, f)
    
        self.kwargs.update({
            'sub': subscription_id,
            'role': role_name,
            'template': temp_file.replace('\', '\\'),
            'scope': "/subscriptions/{}".format(subscription_id)
        })
    
        # a few 'sleep' here to handle server replicate latency. It is no-op under playback
        with mock.patch('azure.cli.command_modules.role.custom.gen_guid', side_effect=self.create_guid):
            # Operate on name (GUID)
            role = self.cmd('role definition create --role-definition {template}', checks=[
                self.check('permissions[0].dataActions[0]',
                           'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*'),
                self.check('permissions[0].notDataActions[0]',
                           'Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write'),
            ]).get_output_in_json()
            self.kwargs['name'] = role['name']
>           retry(lambda: self.cmd('role definition show --scope {scope} --name {name}',
                                   checks=self.check('[0].roleName', '{role}'))).get_output_in_json()

src/azure-cli/azure/cli/command_modules/role/tests/latest/test_role.py:265: 
 
                                       
src/azure-cli/azure/cli/command_modules/role/tests/util.py:19: in retry
    return func()
src/azure-cli/azure/cli/command_modules/role/tests/latest/test_role.py:265: in 
    retry(lambda: self.cmd('role definition show --scope {scope} --name {name}',
src/azure-cli-testsdk/azure/cli/testsdk/base.py:176: in cmd
    return execute(self.cli_ctx, command, expect_failure=expect_failure).assert_with_checks(checks)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:251: in init
    self.in_process_execute(cli_ctx, command, expect_failure=expect_failure)
src/azure-cli-testsdk/azure/cli/testsdk/base.py:302: in in_process_execute
    self.exit_code = cli_ctx.invoke(shlex.split(command), out_file=stdout_buf) or 0
env/lib/python3.9/site-packages/knack/cli.py:250: in invoke
    raise ex
env/lib/python3.9/site-packages/knack/cli.py:233: in invoke
    cmd_result = self.invocation.execute(args)
src/azure-cli-core/azure/cli/core/commands/init.py:591: in execute
    parsed_args = self.parser.parse_args(args)
env/lib/python3.9/site-packages/knack/parser.py:261: in parse_args
    return super().parse_args(args)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1825: in parse_args
    args, argv = self.parse_known_args(args, namespace)
src/azure-cli-core/azure/cli/core/parser.py:281: in parse_known_args
    self.namespace, self.raw_arguments = super().parse_known_args(args=args, namespace=namespace)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1858: in parse_known_args
    namespace, args = self.parse_known_args(args, namespace)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:2049: in parse_known_args
    positionals_end_index = consume_positionals(start_index)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:2026: in consume_positionals
    take_action(action, args)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1935: in take_action
    action(self, namespace, argument_values, option_string)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1214: in call
    subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)
src/azure-cli-core/azure/cli/core/parser.py:281: in parse_known_args
    self.namespace, self.raw_arguments = super().parse_known_args(args=args, namespace=namespace)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1858: in parse_known_args
    namespace, args = self.parse_known_args(args, namespace)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:2049: in parse_known_args
    positionals_end_index = consume_positionals(start_index)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:2026: in consume_positionals
    take_action(action, args)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1935: in take_action
    action(self, namespace, argument_values, option_string)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1214: in call
    subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)
src/azure-cli-core/azure/cli/core/parser.py:281: in parse_known_args
    self.namespace, self.raw_arguments = super().parse_known_args(args=args, namespace=namespace)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1858: in parse_known_args
    namespace, args = self.parse_known_args(args, namespace)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:2049: in parse_known_args
    positionals_end_index = consume_positionals(start_index)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:2026: in consume_positionals
    take_action(action, args)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:1919: in take_action
    argument_values = self.get_values(action, argument_strings)
src/azure-cli-core/azure/cli/core/parser.py:272: in get_values
    value = super().get_values(action, arg_strings)
/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:2460: in get_values
    self.check_value(action, value[0])
src/azure-cli-core/azure/cli/core/parser.py:337: in check_value
    self.exit(2)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                     

self = AzCliCommandParser(prog='az role definition', usage=None, description=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
status = 2, message = None

    def exit(self, status=0, message=None):
        if message:
            self._print_message(message, _sys.stderr)
>       _sys.exit(status)
E       SystemExit: 2

/opt/hostedtoolcache/Python/3.9.21/x64/lib/python3.9/argparse.py:2569: SystemExit
azure/cli/command_modules/role/tests/latest/test_role.py:220
️✔️search
️✔️latest
️✔️3.12
️✔️3.9
️✔️security
️✔️latest
️✔️3.12
️✔️3.9
️✔️servicebus
️✔️latest
️✔️3.12
️✔️3.9
️✔️serviceconnector
️✔️latest
️✔️3.12
️✔️3.9
️✔️servicefabric
️✔️latest
️✔️3.12
️✔️3.9
️✔️signalr
️✔️latest
️✔️3.12
️✔️3.9
️✔️sql
️✔️latest
️✔️3.12
️✔️3.9
️✔️sqlvm
️✔️latest
️✔️3.12
️✔️3.9
️✔️storage
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️synapse
️✔️latest
️✔️3.12
️✔️3.9
️✔️telemetry
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️util
️✔️latest
️✔️3.12
️✔️3.9
️✔️vm
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd bot commented Jan 13, 2025

️✔️AzureCLI-BreakingChangeTest
️✔️Non Breaking Changes

@yonzhan
Copy link
Copy Markdown
Collaborator

yonzhan commented Jan 13, 2025

Thank you for your contribution! We will review the pull request and get back to you soon.

@jiasli
Copy link
Copy Markdown
Member Author

jiasli commented Jan 13, 2025

The Role Definitions - Delete REST API does not fail even for non-existing role definition:

> az role definition delete --name 274b9107-2276-4b24-943b-000000000000 --debug
...
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Authorization/roleDefinitions/274b9107-2276-4b24-943b-000000000000?api-version=2022-05-01-preview'
cli.azure.cli.core.sdk.policies: Request method: 'DELETE'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies:     'Accept': 'application/json'
cli.azure.cli.core.sdk.policies:     'x-ms-client-request-id': 'cb73a080-d19c-11ef-9ae0-84a93e63aa78'
cli.azure.cli.core.sdk.policies:     'CommandName': 'role definition delete'
cli.azure.cli.core.sdk.policies:     'ParameterSetName': '--name --debug'
cli.azure.cli.core.sdk.policies:     'User-Agent': 'AZURECLI/2.68.0 (PIP) azsdk-python-core/1.31.0 Python/3.12.8 (Windows-11-10.0.26100-SP0)'
cli.azure.cli.core.sdk.policies:     'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "DELETE /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Authorization/roleDefinitions/274b9107-2276-4b24-943b-000000000000?api-version=2022-05-01-preview HTTP/1.1" 204 0
cli.azure.cli.core.sdk.policies: Response status: 204
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Expires': '-1'
cli.azure.cli.core.sdk.policies:     'x-ms-request-id': '8b7fef91-78ec-4128-9467-b3a1f1dd580c'
cli.azure.cli.core.sdk.policies:     'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies:     'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies:     'x-ms-ratelimit-remaining-subscription-deletes': '199'
cli.azure.cli.core.sdk.policies:     'x-ms-ratelimit-remaining-subscription-global-deletes': '2999'
cli.azure.cli.core.sdk.policies:     'x-ms-correlation-request-id': '9a5baa7d-0f6d-405c-8146-cb239481ebc1'
cli.azure.cli.core.sdk.policies:     'x-ms-routing-request-id': 'SOUTHEASTASIA:20250113T105448Z:9a5baa7d-0f6d-405c-8146-cb239481ebc1'
cli.azure.cli.core.sdk.policies:     'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies:     'X-MSEdge-Ref': 'Ref A: 3955A6B962524F4AA9D9A0711DFF2B88 Ref B: MAA201060516031 Ref C: 2025-01-13T10:54:44Z'
cli.azure.cli.core.sdk.policies:     'Date': 'Mon, 13 Jan 2025 10:54:47 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants